package utilService

// func NewLightPdf(ctx context.Context) *LightPdf {
// 	return &LightPdf{
// 		ctx: ctx,
// 	}
// }
//
// type LightPdf struct {
// 	ctx context.Context
// }
//
// func (r LightPdf) DocumentConversion(url string) string {
// 	createRes, err := wangxuTech.Document.Conversion.Create(r.ctx, &wangxuTech.DocumentConversionRequest{
// 		Url:    util.Ptr(url),
// 		Format: util.Ptr("pdf"),
// 		// Extension: util.Ptr("docx"),
// 	})
// 	if err != nil {
// 		fmt.Println("=====================31", err)
// 		glog.Warningf(r.ctx, "wangxuTech.Document.Conversion.Create err: %+v", err)
// 		return ""
// 	}
// 	if createRes.Status != 200 {
// 		fmt.Println("=====================32")
// 		glog.Warningf(r.ctx, "wangxuTech.Document.Conversion.Get status: %d, message: %s", createRes.Status, createRes.Message)
// 		return ""
// 	}
//
// 	taskId := createRes.Data.TaskId
//
// 	times := 1
// 	for {
// 		times++
// 		if times > 100 {
// 			return ""
// 		}
//
// 		getRes, err := wangxuTech.Document.Conversion.Get(r.ctx, &wangxuTech.DocumentConversionGetRequest{
// 			TaskId: util.Ptr(taskId),
// 		})
// 		glog.Warningf(r.ctx, "wangxuTech.Document.Conversion.Get state: %d, progress: %d", getRes.Data.State, getRes.Data.Progress)
// 		if err != nil {
// 			glog.Warningf(r.ctx, "wangxuTech.Document.Conversion.Get err: %+v", err)
// 			return ""
// 		}
// 		if getRes.Status != 200 {
// 			glog.Warningf(r.ctx, "wangxuTech.Document.Conversion.Get status: %d, message: %s", getRes.Status, getRes.Message)
// 			return ""
// 		}
//
// 		if getRes.Data.State < 0 { // 失败
// 			return ""
// 		} else if getRes.Data.State == 1 { // 成功
// 			return getRes.Data.File
// 		} else { // 执行中
//
// 		}
// 	}
// }
